package com.dragon.modules.yuegou.entity.coupon;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.time.LocalDateTime;

/**
 * 商户优惠券（商户购买优惠券，然后送给会员）实体类<br>
 * 对应的表为：coup_merchant_coupon<br>
 * 
 * @author pbuilder generated
 * @date 2019-05-31 14:35:26
 * @company sgy
 * @version 2.0
 */
@TableName("coup_merchant_coupon")
@ApiModel(description = "商户优惠券（商户购买优惠券，然后送给会员）")
public class MerchantCouponEntity {

    /** 商户优惠券ID */
	@ApiModelProperty("商户优惠券ID")
	protected String id;

    /** 商户ID */
	@ApiModelProperty("商户ID")
	protected String merchantId;

    /** 优惠券模板ID */
	@ApiModelProperty("优惠券模板ID")
	protected String couponTemplateId;

    /** 停车券申请ID */
	@ApiModelProperty("停车券申请ID")
	protected String parkApplyId;

    /** 库存总量 */
	@ApiModelProperty("库存总量")
	protected Integer total;

    /** 已发放量 */
	@ApiModelProperty("已发放量")
	protected Integer granted;

    /** 库存余量 */
	@ApiModelProperty("库存余量")
	protected Integer stock;

    /** 版本 */
	@ApiModelProperty("版本")
	protected Integer version;

    /** 创建人 */
	@ApiModelProperty("创建人")
	protected String createdBy;

    /** 创建时间 */
	@ApiModelProperty("创建时间")
	protected LocalDateTime createdTime;

    /** 更新时间 */
	@ApiModelProperty("更新时间")
	protected LocalDateTime modifiedTime;

	/**
	 * 构造一个空商户优惠券（商户购买优惠券，然后送给会员）实体对象
	 */
	public MerchantCouponEntity(){
		super();
	}

	/**
	 * 依据其它对象的信息构造一个商户优惠券（商户购买优惠券，然后送给会员）实体对象
	 * 
	 * @param other 其它对象
	 */
	public MerchantCouponEntity(MerchantCouponEntity other){
		super();
     	this.id = other.id;
     	this.merchantId = other.merchantId;
     	this.couponTemplateId = other.couponTemplateId;
     	this.parkApplyId = other.parkApplyId;
     	this.total = other.total;
     	this.granted = other.granted;
     	this.stock = other.stock;
     	this.version = other.version;
     	this.createdBy = other.createdBy;
     	this.createdTime = other.createdTime;
     	this.modifiedTime = other.modifiedTime;
	}


	/**
	 * 获取商户优惠券ID
	 * 
	 * @return id 商户优惠券ID
	 */
	public String getId() {
		return id;
	}
  	
	/**
	 * 设置商户优惠券ID
	 * 
	 * @param id 商户优惠券ID
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * 获取商户ID
	 * 
	 * @return merchantId 商户ID
	 */
	public String getMerchantId() {
		return merchantId;
	}
  	
	/**
	 * 设置商户ID
	 * 
	 * @param merchantId 商户ID
	 */
	public void setMerchantId(String merchantId) {
		this.merchantId = merchantId;
	}

	/**
	 * 获取优惠券模板ID
	 * 
	 * @return couponTemplateId 优惠券模板ID
	 */
	public String getCouponTemplateId() {
		return couponTemplateId;
	}
  	
	/**
	 * 设置优惠券模板ID
	 * 
	 * @param couponTemplateId 优惠券模板ID
	 */
	public void setCouponTemplateId(String couponTemplateId) {
		this.couponTemplateId = couponTemplateId;
	}

	/**
	 * 获取停车券申请ID
	 * 
	 * @return parkApplyId 停车券申请ID
	 */
	public String getParkApplyId() {
		return parkApplyId;
	}
  	
	/**
	 * 设置停车券申请ID
	 * 
	 * @param parkApplyId 停车券申请ID
	 */
	public void setParkApplyId(String parkApplyId) {
		this.parkApplyId = parkApplyId;
	}

	/**
	 * 获取库存总量
	 * 
	 * @return total 库存总量
	 */
	public Integer getTotal() {
		return total;
	}
  	
	/**
	 * 设置库存总量
	 * 
	 * @param total 库存总量
	 */
	public void setTotal(Integer total) {
		this.total = total;
	}

	/**
	 * 获取已发放量
	 * 
	 * @return granted 已发放量
	 */
	public Integer getGranted() {
		return granted;
	}
  	
	/**
	 * 设置已发放量
	 * 
	 * @param granted 已发放量
	 */
	public void setGranted(Integer granted) {
		this.granted = granted;
	}

	/**
	 * 获取库存余量
	 * 
	 * @return stock 库存余量
	 */
	public Integer getStock() {
		return stock;
	}
  	
	/**
	 * 设置库存余量
	 * 
	 * @param stock 库存余量
	 */
	public void setStock(Integer stock) {
		this.stock = stock;
	}

	/**
	 * 获取版本
	 * 
	 * @return version 版本
	 */
	public Integer getVersion() {
		return version;
	}
  	
	/**
	 * 设置版本
	 * 
	 * @param version 版本
	 */
	public void setVersion(Integer version) {
		this.version = version;
	}

	/**
	 * 获取创建人
	 * 
	 * @return createdBy 创建人
	 */
	public String getCreatedBy() {
		return createdBy;
	}
  	
	/**
	 * 设置创建人
	 * 
	 * @param createdBy 创建人
	 */
	public void setCreatedBy(String createdBy) {
		this.createdBy = createdBy;
	}

	/**
	 * 获取创建时间
	 * 
	 * @return createdTime 创建时间
	 */
	public LocalDateTime getCreatedTime() {
		return createdTime;
	}
  	
	/**
	 * 设置创建时间
	 * 
	 * @param createdTime 创建时间
	 */
	public void setCreatedTime(LocalDateTime createdTime) {
		this.createdTime = createdTime;
	}

	/**
	 * 获取更新时间
	 * 
	 * @return modifiedTime 更新时间
	 */
	public LocalDateTime getModifiedTime() {
		return modifiedTime;
	}
  	
	/**
	 * 设置更新时间
	 * 
	 * @param modifiedTime 更新时间
	 */
	public void setModifiedTime(LocalDateTime modifiedTime) {
		this.modifiedTime = modifiedTime;
	}

    public String toString() {
		return new StringBuilder().append("MerchantCouponEntity{").
			append("id=").append(id).
			append(",merchantId=").append(merchantId).
			append(",couponTemplateId=").append(couponTemplateId).
			append(",parkApplyId=").append(parkApplyId).
			append(",total=").append(total).
			append(",granted=").append(granted).
			append(",stock=").append(stock).
			append(",version=").append(version).
			append(",createdBy=").append(createdBy).
			append(",createdTime=").append(createdTime).
			append(",modifiedTime=").append(modifiedTime).
			append('}').toString();
    }

	/**
	 * 复制对象
	 * 
	 * @return 复制后的新实体对象
	 */
	public MerchantCouponEntity copy() {
		return new MerchantCouponEntity(this);
	}

    /** 商户优惠券ID */
	public static final String COL_ID = "id";

    /** 商户ID */
	public static final String COL_MERCHANT_ID = "merchant_id";

    /** 优惠券模板ID */
	public static final String COL_COUPON_TEMPLATE_ID = "coupon_template_id";

    /** 停车券申请ID */
	public static final String COL_PARK_APPLY_ID = "park_apply_id";

    /** 库存总量 */
	public static final String COL_TOTAL = "total";

    /** 已发放量 */
	public static final String COL_GRANTED = "granted";

    /** 库存余量 */
	public static final String COL_STOCK = "stock";

    /** 版本 */
	public static final String COL_VERSION = "version";

    /** 创建人 */
	public static final String COL_CREATED_BY = "created_by";

    /** 创建时间 */
	public static final String COL_CREATED_TIME = "created_time";

    /** 更新时间 */
	public static final String COL_MODIFIED_TIME = "modified_time";
}
